package com.biblioteca.repositorio;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

import com.biblioteca.entity.Entity;


public class Repositorio<T extends Entity> {
	T entidade;
	private Map<Integer, T> dados;
	
	public Repositorio(){
		this.dados = new HashMap<Integer, T>();
	}
	
	public void put(T entity){
		this.dados.put(entity.getCodigo(), entity);
	}
	
	public void remove(Integer key){
		this.dados.remove(key);
	}
	
	public T getByKey(Integer key){
		return this.dados.get(key);
	}
	
	public Collection<T> getAll(){
		return dados.values();
	}
	
}
